/**
 * 系统错误码
 */
package com.zyp.common.message.common.Exception;

/**
 * 异常码定义分段:每个业务模块一个异常代码分段，异常码个数为50
 * 系统预定义异常：0001- 0050
 */
public enum ExceptionCode {

    /*----------------system-exception-define-begin:-----[0001-0050]---------------------------------------------------------------*/
    SYS_SYSTEM_EXCEPTION("0001", "系统异常"),
    SYS_NETWORK_UNKNOWN_EXCEPTION("0002", "网络异常"),
    SYS_PARAMETERS_VALIDATE_EXCEPTION("0003", "参数验证错误");


    /**
     * 业务系统上系统预定义的错误码前缀
     */
    private static final String SYSTEM_ERROR_CODE_PREFIX = "需要配置系统错误码前缀";


    /**
     * 业务码
     */
    private String code;
    /**
     * 描述
     */
    private String message;

    ExceptionCode(String code, String message) {
        this.code = code;
        this.message = message;
    }

    public String code() {
        return ExceptionCode.SYSTEM_ERROR_CODE_PREFIX + this.code;
    }

    public String message() {
        return this.message;
    }
}
